package com.etc.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.etc.entity.Company;
import com.etc.entity.CompanyPinYin;
import com.etc.entity.Job;

import com.etc.entity.LayUiData;


public interface JobService {

	/**
	 * 查询所有职位
	 * @return
	 */
	
	/*@Select("SELECT * FROM job")*/
	public List<Job> queryAlljob();
	
	/**
	 * 查询所有职位的数量
	 * @return
	 */
	public int queryAlljobNub();
	
	/**
	 * 增加一个职位
	 * @param job
	 * @return
	 */
	public int addJob(Job job);
	
	/**
	 * 删除某个职位，根据id
	 * @param jobId
	 * @return
	 */
	public int delJob(int jobId);
	
	/**
	 * 根据公司id查询职位
	 * @param job
	 * @return
	 */
	public List<Job> queryCompJob(int comId);	
	
	/**
	 * 修改职位信息
	 * @param job
	 * @return
	 */
	public boolean updataJob(Job job);
	
	/**
	 * 根据职位名称查询
	 * @param jobName
	 * @return
	 */
	public List<Job> JobLikeName(@Param("start") int start,@Param("limit") int limit,@Param("jobname") String jobname);   
	
	/**
	 * 根据类型名称查询
	 * @param jobName
	 * @return
	 */
	public List<Job> JobLikeType(@Param("start") int start,@Param("limit") int limit,@Param("jobCategory") String jobCategory); 
	
	/**
	 * 根据职位的相同数量的和进行排序（热度
	 * @return
	 */
	public List<Job> jobnamepaixu();
	
	
	/**
	 * 根据城市的首字母获取公司名
	 * @param comPinYin
	 * @return
	 */
	public List<Company> comPinYinComName(CompanyPinYin yin);
	
	
	
	/**
	 * 根据首字母查找，得到不重复的城市
	 * @param yin
	 * @return
	 */
	public List<Company> comPinCityName(CompanyPinYin yin);
	
	public LayUiData<Job> getJobByLike(int page, int limit, String strLike);
	
	

	/**
	 * 根据城市的查企业表的信息
	 * @param comCity
	 * @return
	 */
	public List<Company> comIdName(String comCity);
	
	/**
	 * 根据公司id查询工作信息
	 * @param comId
	 * @return
	 */
	public List<Job> jobListsName(String comCity);
	
	
	
	
		
}
